/*
 * @Author: your name
 * @Date: 2021-09-29 17:13:36
 * @LastEditTime: 2021-10-11 10:39:52
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \Admin\src\common\enums.js
 */
import { Enum } from '@/common/enum';

/**
 * 枚举
 */
export default {
    /**
     * 日志级别枚举
     * [Trace, Debug, Info, Warn, Error, Fatal, Off]
     */
    LogLevelEnum: new Enum()
        .add('All', '全部', -1, 'info')
        .add('Trace', 'Trace', 0, 'info')
        .add('Debug', 'Debug', 1, 'info')
        .add('Info', 'Info', 2, 'success')
        .add('Warn', 'Warn', 3, 'warning')
        .add('Error', 'Error', 4, 'danger')
        .add('Fatal', 'Fatal', 7, 'danger'),
    /**
     * 机构类型枚举
     * [0机构，10部门，20班组]
     */
    OrgTypeEnum: new Enum()
        .add('All', '全部', -1, '')
        .add('Org', '公司', 0, '')
        .add('Dept', '部门', 10, '')
        .add('Team', '班组', 20, ''),
    /**
     * 权限范围枚举
     * [0无权限 1本部门 2本部门及以下 99无限制]
     */
    PermissionEnum: new Enum()
        .add('No', '无权限', 0, '')
        .add('This', '本公司', 1, '')
        .add('ThisOrSub', '本公司及以下', 2, '')
        .add('All', '无限制', 99, ''),
    /**
     * 状态枚举
     * [-1删除 0停用 1启用]
     */
    StateEnum: new Enum()
        .add('Delete', '全部', -1, '')
        .add('Disable', '停用', 0, '')
        .add('Enable', '启用', 1, ''),
    /**
     * 性别枚举
     * [-1未知 0女 1男]
     */
    SexEnum: new Enum()
        .add('None', '未知', -1, '')
        .add('Female', '女', 0, '')
        .add('Male', '男', 1, ''),
    /**
     * 是否枚举
     * [0否 1是]
     */
    WhetherEnum: new Enum()
        .add('All', '全部', -1, '')
        .add('No', '否', 0, '')
        .add('Yes', '是', 1, ''),
    /**
     * 加工资源枚举
     * [-1删除 0停用 1闲置 20已占用 21已暂停 30已计划]
     */
    ProcsourceStateEnum: new Enum()
        .add('Deleted', '全部', -1, '')
        .add('Stoped', '已停用', 0, '')
        .add('Default', '闲置', 1, '')
        .add('Occupied', '已占用', 20, '')
        .add('Suspend', '已暂停', 21, '')
        .add('Planned', '已计划', 30, ''),
    /**
     * 资源状态变更类型枚举
     * [0暂停 10恢复 20停用]
     */
    SourceApplyStateEnum: new Enum()
        .add('Suspend', '暂停', 0, '')
        .add('Recover', '恢复', 1, '')
        .add('Disable', '停用', 2, ''),
    /**
     * 流程平台枚举
     */
    SupportedFrameWorkEnum: new Enum()
        .add("WEB", "WEB", 0, '')
        .add("WPF", "WPF", 1, '')
        .add("MOBILE", "MOBILE", 2, ''),
    /**
     * 日历来源枚举
    */
    CalendarSourceEnum: new Enum()
        .add("Factory", "Factory", 0, '')
        .add("ResourceGroup", "ResourceGroup", 1, ''),
    /**
     * 订单列表
     */
    WorkFlowStateEnum: new Enum()
        .add("Script", "草稿", 0, '')
        .add("InAudit", "审核中", 1, '')
        .add("Audited", "已审核", 2, '')
        .add("Canceled", "取消", 3, ''),
    /**
     * 录入来源
     */
    WorkSheetSourceEnum: new Enum()
        .add("Schedule", "排程", 0, '')
        .add("Entry", "录入", 1, ''),
    /**
     * 录入来源
     */
    SortEnum: new Enum()
        .add("Asc", "正序", 0, '')
        .add("Desc", "倒序", 1, ''),
    /**
     * 数据类型枚举【0数值 1字符串 2字典】
     */
    MtrDataTypeEnum: new Enum()
        .add("Number", "数值", 0, '')
        .add("String", "字符串", 1, '')
        .add("Dic", "字典", 2, ''),
    /**
     * 生产状态
     */
    ProductionStateEnum: new Enum()
        .add("Default", "正常", 0, '')
        .add("Suspend", "暂停", 1, '')
        .add("Completed", "完成", 2, '')
        .add("Canceled", "取消", 3, ''),
    /**
     * 资源变更类型
     */
    ApplyTypeEnum: new Enum()
        .add("Source", "资源", 0, '')
        .add("Employee", "职员", 1, ''),
    /**
     * 排程状态类型
     */
    ScheduleStateEnum: new Enum()
        .add("Scheduled", "已排产", 1, '')
        .add("Published", "已发布", 2, '')
        .add("InProd", "生产中", 3, '')
        .add("Completed", "已完成", 4, ''),
    /**
     * 工序加工扣减数量
     */
    ProcudureDeductNumTypeEnum: new Enum()
        .add("None", "无", 0, '')
        .add("MechanicsNum", "力学试验数量", 1, '')
        .add("BlastNum", "爆破试验数量", 2, ''),
    /**
     * 工序加工工件数量
     */
    ProcudureProcessNumTypeEnum: new Enum()
        .add("BatchNum", "批次数量", 0, '')
        .add("SetNum", "指定数量", 1, ''),
};
